const fs = require('fs');
const path = require('path')
module.exports = {
  // 统一 - 支付回调地址,格式为 "服务空间ID":"URL化地址"
  "notifyUrl": {
    // 测试环境服务空间-支付回调地址
    "mp-6c370894-9c67-4b20-9754-1e0db835b51f": "https://fc-mp-6c370894-9c67-4b20-9754-1e0db835b51f.next.bspapp.com/uni-pay-co",
    // 线上环境服务空间-支付回调地址（如果只有一个服务空间，则只需要配置线上环境服务空间即可）
    // "mp-499e2a37-0c77-418a-82aa-3e5820ecb057": "https://fc-mp-499e2a37-0c77-418a-82aa-3e5820ecb057.next.bspapp.com/uni-pay-co",
  },
  "notifyKey": "5FB2CD73C7B53918728417C50762E6D45FB2CD73C7B53918728417C50762E6D4", // 跨云函数通信时的加密密钥，建议手动改下，不要使用默认的密钥，长度保持在64位以上即可
  // 微信支付相关
  "wxpay": {
    "enable": true, // 是否启用微信支付
    // 微信 - 小程序支付
    "mp": {
      "appId": "wx7469d003483bfe43", // 小程序的appid
      "secret": "2ec16b835bcae8d4cb69d6197ea6c4ad", // 小程序的secret
      "mchId": "1713313779", // 商户id
      "key": "cTTywgLdlgandwSKilxiKYrr80nk1fYc", // v2的api key
      "pfx": fs.readFileSync(__dirname + '/wxpay/apiclient_cert.p12'), // v2需要用到的证书
      "v3Key": "", // v3的api key
      "appCertPath": path.join(__dirname, 'wxpay/apiclient_cert.pem'), // v3需要用到的证书
      "appPrivateKeyPath": path.join(__dirname, 'wxpay/apiclient_key.pem'), // v3需要用到的证书
      "wxpayPublicKeyPath": path.join(__dirname,
        'wxpay/pub_key.pem'), // v3需要用到的证书 - 微信支付公钥证书（仅限开启了微信支付公钥的商户，若已开通微信支付平台证书的商户可无视此参数）
      "version": 2, // 启用支付的版本 2代表v2版本 3 代表v3版本
    },
    // 微信 - APP支付
    "app": {
      "appId": "wx7469d003483bfe43", // app开放平台下的应用的appid
      "secret": "2ec16b835bcae8d4cb69d6197ea6c4ad", // app开放平台下的应用的secret
      "mchId": "1713313779", // 商户id
      "key": "cTTywgLdlgandwSKilxiKYrr80nk1fYc", // v2的api key
      "pfx": fs.readFileSync(__dirname + '/wxpay/apiclient_cert.p12'), // v2需要用到的证书
      "v3Key": "", // v3的api key
      "appCertPath": path.join(__dirname, 'wxpay/apiclient_cert.pem'), // v3需要用到的证书
      "appPrivateKeyPath": path.join(__dirname, 'wxpay/apiclient_key.pem'), // v3需要用到的证书
      "wxpayPublicKeyPath": path.join(__dirname,
        'wxpay/pub_key.pem'), // v3需要用到的证书 - 微信支付公钥证书（仅限开启了微信支付公钥的商户，若已开通微信支付平台证书的商户可无视此参数）
      "version": 2, // 启用支付的版本 2代表v2版本 3 代表v3版本
    },
    // 微信 - 扫码支付
    "native": {
      "appId": "wx7469d003483bfe43", // 可以是小程序或公众号或app开放平台下的应用的任意一个appid
      "secret": "2ec16b835bcae8d4cb69d6197ea6c4ad", // secret
      "mchId": "1713313779", // 商户id
      "key": "cTTywgLdlgandwSKilxiKYrr80nk1fYc", // v2的api key
      "pfx": fs.readFileSync(__dirname + '/wxpay/apiclient_cert.p12'), // v2需要用到的证书
      "v3Key": "", // v3的api key
      "appCertPath": path.join(__dirname, 'wxpay/apiclient_cert.pem'), // v3需要用到的证书
      "appPrivateKeyPath": path.join(__dirname, 'wxpay/apiclient_key.pem'), // v3需要用到的证书
      "wxpayPublicKeyPath": path.join(__dirname,
        'wxpay/pub_key.pem'), // v3需要用到的证书 - 微信支付公钥证书（仅限开启了微信支付公钥的商户，若已开通微信支付平台证书的商户可无视此参数）
      "version": 2, // 启用支付的版本 2代表v2版本 3 代表v3版本
    },
    // 微信 - 公众号支付
    "jsapi": {
      "appId": "", // 公众号的appid
      "secret": "", // 公众号的secret
      "mchId": "", // 商户id
      "key": "", // v2的api key
      "pfx": fs.readFileSync(__dirname + '/wxpay/apiclient_cert.p12'), // v2需要用到的证书
      "v3Key": "", // v3的api key
      "appCertPath": path.join(__dirname, 'wxpay/apiclient_cert.pem'), // v3需要用到的证书
      "appPrivateKeyPath": path.join(__dirname, 'wxpay/apiclient_key.pem'), // v3需要用到的证书
      "wxpayPublicKeyPath": path.join(__dirname,
        'wxpay/pub_key.pem'), // v3需要用到的证书 - 微信支付公钥证书（仅限开启了微信支付公钥的商户，若已开通微信支付平台证书的商户可无视此参数）
      "version": 3, // 启用支付的版本 2代表v2版本 3 代表v3版本
    },
    // 微信 - 手机外部浏览器H5支付
    "mweb": {
      "appId": "wx7469d003483bfe43", // 可以是小程序或公众号或app开放平台下的应用的任意一个appid
      "secret": "2ec16b835bcae8d4cb69d6197ea6c4ad", // secret
      "mchId": "1713313779", // 商户id
      "key": "cTTywgLdlgandwSKilxiKYrr80nk1fYc", // v2的api key
      "pfx": fs.readFileSync(__dirname + '/wxpay/apiclient_cert.p12'), // v2需要用到的证书
      "v3Key": "", // v3的api key
      "appCertPath": path.join(__dirname, 'wxpay/apiclient_cert.pem'), // v3需要用到的证书
      "appPrivateKeyPath": path.join(__dirname, 'wxpay/apiclient_key.pem'), // v3需要用到的证书
      "wxpayPublicKeyPath": path.join(__dirname,
        'wxpay/pub_key.pem'), // v3需要用到的证书 - 微信支付公钥证书（仅限开启了微信支付公钥的商户，若已开通微信支付平台证书的商户可无视此参数）
      "version": 2, // 启用支付的版本 2代表v2版本 3 代表v3版本
      // 场景信息，必填
      "sceneInfo": {
        "h5_info": {
          "type": "Wap", // 此值固定Wap
          "wap_url": "", // 你的H5首页地址，必须和你发起支付的页面的域名一致。
          "wap_name": "", // 你的H5网站名称
        }
      }
    },
  },
  // 支付宝相关（加签方式选证书模式，加密算法选RSA2）
  "alipay": {
    "enable": true, // 是否启用支付宝支付
    // 支付宝 - 小程序支付配置
    "mp": {
      "appId": "2021005137672200", // 支付宝小程序appid
      "privateKey": "", // 支付宝商户PKCS8格式的私钥
      "appCertPath": path.join(__dirname, 'alipay/appCertPublicKey.crt'), // 支付宝商户公钥路径
      "alipayPublicCertPath": path.join(__dirname, 'alipay/alipayCertPublicKey_RSA2.crt'), // 支付宝公钥路径
      "alipayRootCertPath": path.join(__dirname, 'alipay/alipayRootCert.crt'), // 支付宝根证书路径
    },
    // 支付宝 - APP支付配置
    "app": {
      "appId": "2021005135685837", // 支付宝开放平台下应用的appid
      "privateKey": "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCH+pw1WnlRmTd3kS6gH6zBJRiOpHBMcMaFHFTOqvZ9GojxamREVQ1B/RZNxRrvH3xl5A1bfi7DEaIg9XyzW0eUCNtj10eMw0lb8S7lGUs3YMNmzUKizPG9Nwhp8im3IplQO/mM0mCkdMjPnxfpMuf5TvDuIciwNq2Xd0xZl29+dx4rE2OTl3wkM7j4ZWPrbdwPvoae+6bgZN9/Ey9deL+0+eGdacpNwOInxL7os0lvMxM5t2+boc8HwXg9OAPbOZ/uHkne0En33ryzLOG5fEZnjgIUZEfJydJtRDDN/XRBd2bb9KLyRk8vihkwX0IiXm+DM4pJb/0YUmO/08cP5/6vAgMBAAECggEAKQcmprp7rHEsWTlG9i1YdJZ6yF85Ovc0DumzdQAEi068Twso4a0/6M8yMZjtPYUkhaG/ngF+noDtiEBJtdwuxq29dGx6PDCYK9OjsKBnH3hkvNnl5zUrI0o9kantiEI6PAk8jI7Vdgl+pZZ9InGnqIN3EoLDCNgWnIL0WHvmuiNGVDxjaYwSTgd/eGRirMQ3SdNKi2bfin2+deGuM8EXzFARQ4phnzU2xFv+m5mtwqzSoV7vWiSE7FYp8U3AZNMd9FhiRK55kUufjd6J7ZBdh70Dp7KnVid5SG8J/jlfuxUyKJbr8QyjF9jxJckFbaowQsJzZlKRAi3rxXh9PukpEQKBgQDySw7/IILITjF29kLuaW6vEzv6i5OADqrAbW2NVSOlheWvnPEiBf4CiEuSbxMzJk/9m+Dfo57Km5Et3NVpIC83i+24bj95VC47RFHG9NbEAK8AbuxhNF/QWfpyiuNT915k4vWpYYfbGj33FolTqpL/5q2ni7pWFZiefzVNAHCBzQKBgQCPq+LXE6xiF35ktLEWY7DgNt1FHwOmellL8hUFkir0d1IpaRucOD2hbznAEW4LgkHpfjqaGtAmgxbphOxvP+A+mZHQD2GVbREMTTG+aHBw+YuqgjLbkZ+Prt9YVSGpVT7SGZtOs1rXw2yxdXEDLFKfRHP96xLmdrZhFPX1ZQK2awKBgQDI7zJapk2PbDldXNEZAtrF2n+tQj9qvb8hoh5uTSMozCg1QURAYRPMadeycudLTgScX79X+Eth3y3BCRj6+7PsruDQSK3fIs7MW9Yt1zKcjayUAWmLG3IyScyHXWM1aTohFI+Cjt2p+NNWrJvqhNUv39A32IsJhRNyrjA30Zt8KQKBgBVIxKFSU85wZpQqxLVpbXG6DwvHbXYDWClNItohbmWrK6vg22tIVbEN1kNjEad406Tww2PDJyUddI6B17kfgGwluhlVvgIyFz14Ti9EL6w8+/j1su0eZMIXiRT//62jaFwd2QlOvt2KIRclK+npbhAURw7N/Y3Q9nHpdgq1vTIjAoGATBGYgHiSLQ/CaY613QFdrZqGkwdBv4i9LDBzXLc1y80R8IjSIIp+KyvoDdbGLXrVaeKn6o/qZc7YIFC+T38r8QxqVkNbj0iZtW1tq/0Pj+lc5ml1Ld23puw0shy++8k/X+Z5FKqEm0Dj7IRF2gaQD5EZyF9zMsfOIK9ZAbsqsp0=", // 支付宝商户PKCS8格式的私钥
      "appCertPath": path.join(__dirname, 'alipay/appCertPublicKey.crt'), // 支付宝商户公钥路径
      "alipayPublicCertPath": path.join(__dirname, 'alipay/alipayCertPublicKey_RSA2.crt'), // 支付宝公钥路径
      "alipayRootCertPath": path.join(__dirname, 'alipay/alipayRootCert.crt'), // 支付宝根证书路径
    },
    // 支付宝 - H5支付配置（包含：网站二维码、手机H5，需申请支付宝当面付接口权限）
    "native": {
      "appId": "2021005135685837", // 支付宝开放平台下应用的appid
      "privateKey": "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCH+pw1WnlRmTd3kS6gH6zBJRiOpHBMcMaFHFTOqvZ9GojxamREVQ1B/RZNxRrvH3xl5A1bfi7DEaIg9XyzW0eUCNtj10eMw0lb8S7lGUs3YMNmzUKizPG9Nwhp8im3IplQO/mM0mCkdMjPnxfpMuf5TvDuIciwNq2Xd0xZl29+dx4rE2OTl3wkM7j4ZWPrbdwPvoae+6bgZN9/Ey9deL+0+eGdacpNwOInxL7os0lvMxM5t2+boc8HwXg9OAPbOZ/uHkne0En33ryzLOG5fEZnjgIUZEfJydJtRDDN/XRBd2bb9KLyRk8vihkwX0IiXm+DM4pJb/0YUmO/08cP5/6vAgMBAAECggEAKQcmprp7rHEsWTlG9i1YdJZ6yF85Ovc0DumzdQAEi068Twso4a0/6M8yMZjtPYUkhaG/ngF+noDtiEBJtdwuxq29dGx6PDCYK9OjsKBnH3hkvNnl5zUrI0o9kantiEI6PAk8jI7Vdgl+pZZ9InGnqIN3EoLDCNgWnIL0WHvmuiNGVDxjaYwSTgd/eGRirMQ3SdNKi2bfin2+deGuM8EXzFARQ4phnzU2xFv+m5mtwqzSoV7vWiSE7FYp8U3AZNMd9FhiRK55kUufjd6J7ZBdh70Dp7KnVid5SG8J/jlfuxUyKJbr8QyjF9jxJckFbaowQsJzZlKRAi3rxXh9PukpEQKBgQDySw7/IILITjF29kLuaW6vEzv6i5OADqrAbW2NVSOlheWvnPEiBf4CiEuSbxMzJk/9m+Dfo57Km5Et3NVpIC83i+24bj95VC47RFHG9NbEAK8AbuxhNF/QWfpyiuNT915k4vWpYYfbGj33FolTqpL/5q2ni7pWFZiefzVNAHCBzQKBgQCPq+LXE6xiF35ktLEWY7DgNt1FHwOmellL8hUFkir0d1IpaRucOD2hbznAEW4LgkHpfjqaGtAmgxbphOxvP+A+mZHQD2GVbREMTTG+aHBw+YuqgjLbkZ+Prt9YVSGpVT7SGZtOs1rXw2yxdXEDLFKfRHP96xLmdrZhFPX1ZQK2awKBgQDI7zJapk2PbDldXNEZAtrF2n+tQj9qvb8hoh5uTSMozCg1QURAYRPMadeycudLTgScX79X+Eth3y3BCRj6+7PsruDQSK3fIs7MW9Yt1zKcjayUAWmLG3IyScyHXWM1aTohFI+Cjt2p+NNWrJvqhNUv39A32IsJhRNyrjA30Zt8KQKBgBVIxKFSU85wZpQqxLVpbXG6DwvHbXYDWClNItohbmWrK6vg22tIVbEN1kNjEad406Tww2PDJyUddI6B17kfgGwluhlVvgIyFz14Ti9EL6w8+/j1su0eZMIXiRT//62jaFwd2QlOvt2KIRclK+npbhAURw7N/Y3Q9nHpdgq1vTIjAoGATBGYgHiSLQ/CaY613QFdrZqGkwdBv4i9LDBzXLc1y80R8IjSIIp+KyvoDdbGLXrVaeKn6o/qZc7YIFC+T38r8QxqVkNbj0iZtW1tq/0Pj+lc5ml1Ld23puw0shy++8k/X+Z5FKqEm0Dj7IRF2gaQD5EZyF9zMsfOIK9ZAbsqsp0=", // 支付宝商户PKCS8格式的私钥
      "appCertPath": path.join(__dirname, 'alipay/appCertPublicKey.crt'), // 支付宝商户公钥路径
      "alipayPublicCertPath": path.join(__dirname, 'alipay/alipayCertPublicKey_RSA2.crt'), // 支付宝公钥路径
      "alipayRootCertPath": path.join(__dirname, 'alipay/alipayRootCert.crt'), // 支付宝根证书路径
    }
  },
  // ios内购相关
  "appleiap": {
    // ios内购支付
    "app": {
      "password": "", // App 专用共享密钥，App 专用共享密钥是用于接收此 App 自动续期订阅收据的唯一代码。如果您要将此 App 转让给其他开发者或不想公开主共享密钥，建议使用 App 专用共享密钥。非自动续订场景不需要此参数
      "timeout": 10000, // 请求超时时间，单位：毫秒
      "sandbox": false, // 是否是沙箱环境（本地调试ios走的是沙箱环境，故要设置为true，正式发布后，需要设置为false）
    }
  },
  // 微信虚拟支付
  "wxpay-virtual": {
    // 微信 - 小程序支付
    "mp": {
      "appId": "", // 小程序的appid
      "secret": "",
      "mchId": "", // 商户id
      "offerId": "", // 支付应用ID
      "appKey": "", // 现网AppKey（正式环境）
      "sandboxAppKey": "", // 沙箱AppKey
      "rate": 100, // 代币兑换比例，比如1元兑换100代币，那么这里就是100（需要开通虚拟支付的时候也设置成 1 人民币 = 100 代币）
      "token": "", // 微信小程序通信的token，在开发 - 开发管理 - 消息推送 - Token(令牌)
      "encodingAESKey": "", // 必须43位，微信小程序消息加密密钥，在开发 - 开发管理 - 消息推送 - EncodingAESKey(消息加解密密钥)
      "sandbox": false, // 是否是沙箱环境（注意：沙箱环境异步回调可能有延迟，建议直接正式环境测试）
    }
  },
  // 华为支付
  "huawei": {
    // 华为 - 元服务支付
    "mp": {
      "appId": "", // 应用的appId
      "mchId": "", // 商户号
      "mchAuthId": "", // 商户证书编号
      "mchPrivateKey": "", // 商户私钥内容
      "platformPublicKey": "", // 华为支付公钥
      "clientType": "mp-harmony" // 固定 mp-harmony 请勿修改
    },
    // 华为 - APP支付
    "app": {
      "appId": "", // 应用的appId
      "mchId": "", // 商户号
      "mchAuthId": "", // 商户证书编号
      "mchPrivateKey": "", // 商户私钥内容
      "platformPublicKey": "", // 华为支付公钥
      "clientType": "app-harmony" // 固定 app-harmony 请勿修改
    }
  }
}